package cn.edu.cug.cs.gtl.plugins.modelling;

import cn.edu.cug.cs.gtl.apis.ui.AbstractApplication;
import cn.edu.cug.cs.gtl.apis.ui.actions.AbstractActions;
import cn.edu.cug.cs.gtl.apis.ui.actions.ModellingActions;
import cn.edu.cug.cs.gtl.plugins.modelling.actions.ComponentVectorModellingAction;
import cn.edu.cug.cs.gtl.plugins.modelling.actions.DataPreprocessingAction;
import cn.edu.cug.cs.gtl.plugins.modelling.actions.ImportBoreDataAction;
import org.pf4j.Extension;
import org.pf4j.Plugin;

public class ModellingPlugin extends Plugin {
    @Extension
    public static class ModellingActionsImpl extends AbstractActions implements ModellingActions {

        @Override
        public void initialize(AbstractApplication theApp) {
            ImportBoreDataAction importBoreDataAction = new ImportBoreDataAction();
            importBoreDataAction.initialize(theApp);
            addAction(importBoreDataAction);

            DataPreprocessingAction dataPreprocessingAction = new DataPreprocessingAction();
            dataPreprocessingAction.initialize(theApp);
            addAction(dataPreprocessingAction);

            ComponentVectorModellingAction componentVectorModellingAction = new ComponentVectorModellingAction();
            componentVectorModellingAction.initialize(theApp);
            addAction(componentVectorModellingAction);
        }



    }
}
